/*
 *  Copyright (c)  2016-NOW  Jacars Co.Ltd.
 *  All rights reserved.
 */
package com.jacars.biz.user.dao.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jacars.biz.user.dao.model.JsptDict;
import com.jacars.biz.user.vo.JsptDictVO;

import java.util.List;

/**
 * 服务类
 *
 * @author Chill
 */
public interface JsptDictService extends IService<JsptDict> {

	/**
	 * 自定义分页
	 *
	 * @param page
	 * @param dict
	 * @return
	 */
	IPage<JsptDictVO> selectDictPage(IPage<JsptDictVO> page, JsptDictVO dict);

	/**
	 * 树形结构
	 *
	 * @return
	 */
	List<JsptDictVO> tree();

	/**
	 * 获取字典表对应中文
	 *
	 * @param code    字典编号
	 * @param dictKey 字典序号
	 * @return
	 */
	String getValue(String code, Integer dictKey);

	/**
	 * 获取字典表
	 *
	 * @param code 字典编号
	 * @return
	 */
	List<JsptDict> getList(String code);

	/**
	 * 新增或修改
	 * @param dict
	 * @return
	 */
	boolean submit(JsptDict dict);

}
